const koa=require('koa');
const db=require('./libs/mysql');//从那边返回的db直接引进来
const router=require('koa-router');

let server=new koa();
server.listen(8080);

let r1=new router();//引入接口中间件
server.use(r1.routes());//调用里面的routes



//接口列表
///api/house/page/:page
//=>{err:false,data:xxx}

r1.get('/api/house/page/:page',async ctx=>{//从接口获取服务端数据
	let {page} = ctx.params;//:page传过来的参数，页面数
	page=parseInt(page);//页面数字转换成整数运算
	if(isNaN(page) || page<1){
		page=1;
	}
	let page_size=9;//定义一个页面显示几条数据
	let start = (page-1)*page_size;//如果是第二页就是（2-1）*9，从数据库的低9条开始拿数据
	let data = await db.query(`SELECT * FROM user_data LIMIT ${start},${page_size}`);//从哪到哪拿数据


	if(data.length==0){
		ctx.response.body = {err:true,data:[]};
	}else{
		ctx.response.body = {err:false,data};
	}

});


//商品详情列表
///api/house/:id
//=>{err:false,data:xxx}

r1.get('/api/house/:id',async ctx=>{

	let {id}=ctx.params;//

	let data =await db.query(`SELECT * FROM user_data WHERE ID=${id}`);//等待数据接收完成在进行下一步

	if(data.length==0){
		ctx.response.body={err:true,data:null};
	}else{
		ctx.response.body={err:false,data:data[0]};//data是个数组，id没有重复使用给data[0]
	}

})